|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1110 - 1101 מתוך 1578
|
|
|
|
פברואר 2018
|
22.02.2018
|
|
|
| פרטים לגבי התהליך |
הייתי שם בשני ראיונות, לא עברתי את הראיון השני. מאחל לכם הצלחה. |
|
| שאלות מתוך הראיון |
שאלה מתוך ראיון ראשון :
יש לך זיכרון שמחולק לבלוקים בגודל 4KB.
הוא מתחלק כך: זיכרון שהגישה אליו איטית יחסית, בגודל n בלוקים, וזיכרון מהיר יותר בגודל m בלוקים.
מתקיים ש n גדול בהרבה מm.
הזיכרון בגודל m צריך לתפקד כcache.
ממש שתי פונקציות שאלה החתימות שלהן :
read(uint_64* addr)
write(uint_64* addr, uint_64* data)
מתוך הראיון השני :
דיבר איתי על מה זה process, על page tables, איך נוצרים page table ואיך מתבצעת גישה לזיכרון על ידי המעבד.
שווה לחזור על חומר ממערכות הפעלה.
דיברנו על מה עשיתי בעבודה הקודמת.
שאלה 1:
נתונים שתי מחרוזות a,b. החזר אמת אם כל האותיות בa מופיעות בb, וfalse אחרת.
שאלה 2:
איך תממש את מבנה נתונים שהוא סוג של מערך, עם הapi הבא :
set(index,data) - write this data in this index
get(index) - return the data in this index
reset(data) - put data in all the indexes
(תשובה לשאלה 2 זו ניתן למצוא פה באתר, בשאלות מראיונות ב- אינפינידט, בתשובה שכתבתי שם ב18.1.2018)
בהצלחה אנשים. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
לשאלה מהראיון הראשון :
טוב, צריך לממש cache LRU. בגדול צריך לתחזק שני מבני נתונים כדי לממש את הcache כמו שצריך, אחד זה רשימה מקושרת דו כיוונית , בכל איבר ברשימה הזו יש כתובת של בלוק בcache. בכל רגע, בראש הרשימה תהיה הכתובת קאש האחרונה שניגשו אליה, ובסוף הרשימה (שאליה נחזיק מצביע tail) תהיה הכתובת שניגשנו אליה הכי מזמן.
כשהקאש יהיה מלא, נכניס את המידע החדש מהזיכרון האיטי לכתובת שנמצאת בtail של הרשימה, ונשים את הtail לתחילת הרשימה, ונעדכן את הtail לאיבר הקודם.
המבני נתונים השני יהיה map שממפה בין כתובת בזיכרון האיטי לnode ברשימת הlru. אם עבור כתובת מסוימת בזיכרון האיטי אין מיפוי לnode מסויים, זה אומר שהתוכן של הכתובת הזאת לא נמצאת בcache.
לפי מה שאני זוכר, שני המבני נתונים האלה מספיקים בשביל לנהל כמו שצריך את הcache.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על לייטביטס :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת רפאל
ספטמבר 2017
|
20.02.2018
|
|
|
| פרטים לגבי התהליך |
ראיון של שעה וחצי |
|
| שאלות מתוך הראיון |
כתוב אלגוריתם הבודק האם קיימים chars בשני מערכים שונים |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
שימוש בטבלת עזר בה מסומן כל char שנמצא באחת המחרוזות
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על רפאל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת ורוניס
פברואר 2018
|
07.02.2018
|
|
|
| פרטים לגבי התהליך |
ראיון עם ראש צוות במקום |
|
| שאלות מתוך הראיון |
נתונים שלושה קבצים שמכילים מילים.
כתוב תוכנית שקוראת את הקבצים בשלושה threads שונים, כותבת את המילים בסדר לקסיקוגרפי בthread אחר לקובץ חדש, ומדפיסה את המילה הכי נפוצה במילון. |
|
|
|
|
|
|
הוסף מידע על החברה
|
עוד מידע על ורוניס :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת סנדיסק
ינואר 2018
|
07.02.2018
|
|
|
| פרטים לגבי התהליך |
ראיון טלפוני שבו מסבירים על התפקיד באריכות, שואלים על הרקע שלי כמתכנת.
ראיון מקצועי (ע"י 2 מנהלים) |
|
| שאלות מתוך הראיון |
נתונה פונקציה:
char* strcat(char* str1, char* str2)
{
char tmp[100];
sprintf(tmp, "%s%s", str1, str2);
return tmp;
}
מה הבעיות בפונקציה? איך אפשר לכתוב אותה נכון? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
1. החזרת רפרנס למשתנה לוקאלי
2. הפונקציה sprintf יכולה לחרוג אם מחרוזות הקלט ארוכות יותר מ-100
3. אין בדיקת null.
פיתרון: לקבל את הבאפר שאותה רוצים להחזיר בתור ארגומנט לפונקציה.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על סנדיסק :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינוביד
אוקטובר 2017
|
04.02.2018
|
|
|
| פרטים לגבי התהליך |
4 ראיונות 2 טכני 1 - HR + שיחה עם מנכ"ל |
|
| שאלות מתוך הראיון |
מה התכונות החיוביות שלך ומה השליליות? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
פברואר 2018
|
| |
עקשן פרפקציוניסט
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינוביד :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת דוולור
דצמבר 2017
|
21.01.2018
|
|
|
| פרטים לגבי התהליך |
ריאיון נוח עם הרבה הקדמה על מה אתה עושה בעבודה ומה הם מציעים |
|
| שאלות מתוך הראיון |
משתמש מבקש זיכרון כך שכל פעם הוא מקבל בלוק אחד מוגדר של זיכרון. הזיכרון מנוהל על ידינו וצריך להיות ניהול כמה שיותר מהיר שלו, בהחזרה ומסירה של הבלוק מתוך הזיכרון |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
ינואר 2018
|
| |
כל פוינטר לבלוק של זיכרון פנוי יישמר במחסנית, וכשבלוק זיכרון ניתן למשתמש הוא יוצא מהמחסנית. כשהוא מוחזר (משוחרר) הוא מושם שוב במחסנית.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על דוולור :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת shekel
ינואר 2018
|
18.01.2018
|
|
|
| פרטים לגבי התהליך |
ראיונות של מועמדים |
|
| שאלות מתוך הראיון |
מה הבדל בין ArrayList ו Vector |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
ינואר 2018
|
| |
public ensure capacity
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על shekel :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|